#include <stdio.h>

int main(int argc, char const *argv[])
{
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    int *p = a ;//a是数组名，也是数组的起始地址， 也是第一个元素的地址

    /***下标法表示：a[i]***/
    printf("第1种 a[i] 表示:\n");
    for(int i=0;i<10;i++)
    {
        printf("a[%d]=%d\n",i,a[i]);
    }

    /***下标法表示：p[i]***/
    printf("第2种 p[i] 表示:\n");
    for(int i=0;i<10;i++)
    {
        printf("p[%d]=%d\n",i,p[i]);
    }

    /***指针法表示：*(p+i)***/
    printf("第3种 *(p+i) 表示:\n");
    for(int i=0;i<10;i++)
    {
        printf("*(p+%d)=%d\n",i,*(p+i));
    }

    /***指针法表示：*(a+i)***/
    printf("第4种 *(a+i) 表示:\n");
    for(int i=0;i<10;i++)
    {
        printf("*(a+%d)=%d\n",i,*(a+i));
    }

    return 0;
}
